#ifndef __SHOPPCART_H_
#define __SHOPPCART_H_

#include <string>
#include <ctime>
#include "LinkQueue.h"
#include "LinkStack.h"
#include "ShoppCart.h"

// 购物车：功能：  - 添加商品到购物车（使用队列）。
// - 从购物车中删除最近添加的商品（使用栈）。(撤销删除)
//  - 查看当前购物车内的商品。

struct Goods
{
    Goods(){}
    Goods(const std::string &Name,int price) : Name(Name), price(price) {}
    std::string Name;  // 名称
    int price;  // 价格
    time_t buyTime; // 购买时间
};

class ShooppCart // 购物车
{
public:
    ShooppCart(){}
    ~ShooppCart();
    void AddGoods();
    void DeleteGoods();
    void Revokedelet();    // 恢复
    void EmptyShopCar();   // 清空购物车
    void EmptyReshopCar(); // 清空回收站
    // void MoneyCount();     // 计算商品总金额
    void ShowShopCar();    
    void ShowReShopCar();

private:
    LinkQueue ShopCar;    // 购物车  队列：先进先出
    LinkStack ReShopCar;  // 存储删除的商品  // 栈：先进后出
};

#endif